#ifndef _GATT_BATT_H_
#define _GATT_BATT_H_

#ifdef __cplusplus
extern "C"
{
#endif

/*********************************************************************
 * INCLUDES
 */

/*********************************************************************
 * CONSTANTS
 */


// Battery Service UUIDs
#define BATT_SERVICE_UUID               0x180F  // Battery Service
#define BATT_LEVEL_UUID                 0x2A19  // Battery Level

// Battery Service Get/Set Parameters
#define BATT_PARAM_LEVEL                0
#define BATT_PARAM_CRITICAL_LEVEL       1
#define BATT_PARAM_SERVICE_HANDLE       2
#define BATT_PARAM_BATT_LEVEL_IN_REPORT 3

// Callback events
#define BATT_LEVEL_NOTI_ENABLED         1
#define BATT_LEVEL_NOTI_DISABLED        2

// HID Report IDs for the service
#define HID_RPT_ID_BATT_LEVEL_IN        4  // Battery Level input report ID


void battLevel_cb(void *param);

#ifdef __cplusplus
}
#endif

#endif